package com.engine4cloud.tdf.supervision.dto.result;

import io.swagger.v3.oas.annotations.Hidden;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.List;

/**
 * 社区服务
 *
 * @author wenjie
 * @date 2024-04-26 14:43:42
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Schema(description = "社区服务-响应对象")
public class RcglCommunityServicesResultDTO extends CreateTimeResultDTO {

    /**
     * 主键
     */
    @Schema(description = "主键")
    private Long id;

    /**
     * 矫正人员编号
     */
    @Schema(description = "矫正人员编号")
    private String rybh;

    /**
     * 社区服务开始时间
     */
    @Schema(description = "社区服务开始时间")
    private LocalDateTime sqfwkssj;

    /**
     * 社区服务结束时间
     */
    @Schema(description = "社区服务结束时间")
    private LocalDateTime sqfwjssj;

    /**
     * 社区服务时长
     */
    @Schema(description = "社区服务时长")
    private BigDecimal sqfwsc;

    @Hidden
    @Schema(description = "社区服务所在省（区、市）")
    private String sqfwszs;

    @Hidden
    @Schema(description = "社区服务所在地（市、州）")
    private String sqfwszds;

    @Hidden
    @Schema(description = "社区服务所在县（市、区）")
    private String sqfwszxq;

    @Hidden
    @Schema(description = "社区服务所在（乡镇、街道）")
    private String sqfwszd;

    /**
     * 社区服务地点
     */
    @Schema(description = "社区服务地点")
    private String sqfwdd;

    /**
     * 社区服务内容
     */
    @Schema(description = "社区服务内容")
    private String sqfwnr;

    /**
     * 社区服务表现
     */
    @Schema(description = "社区服务表现")
    private String sqfwbx;

    /**
     * 记录人
     */
    @Schema(description = "记录人")
    private String jlr;

    /**
     * 记录时间
     */
    @Schema(description = "记录时间")
    private LocalDateTime jlsj;

    /**
     * 备注
     */
    @Schema(description = "备注")
    private String bz;

    /**
     * 社区服务地点
     */
    @Schema(description = "社区服务地点", example = "[\"460000\",\"46000A\",\"469006\",\"36327\"]")
    private List<String> areaList;

}